//
//  ZYTools.h
//  Awhile
//
//  Created by dllo on 15/11/19.
//  Copyright © 2015年 ZY. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, ZYResult) {
    ZYData,
    ZYJSON,
    ZYXML,
};
typedef NS_ENUM(NSUInteger, ZYRequestStyle) {
    ZYRequestJSON,
    ZYRequestString
};



@interface ZYTools : NSObject


/**
 *  Get请求
 *
 *  @param url        网络请求地址
 *  @param body       请求体
 *  @param result     返回的数据类型
 *  @param headerFile 请求头
 *  @param success    网络请求成功回调
 *  @param failure    网络请求失败回调
 */
+ (void)getUrl:(NSString *)url
          body:(id)body
        result:(ZYResult)result
    headerFile:(NSDictionary *)headerFile
       success:(void (^)(id result))success
       failure:(void (^)(NSError *error))failure;


/**
 *  Post请求
 *
 *  @param url          网络请求地址
 *  @param body         请求体
 *  @param result       返回值的数据类型
 *  @param requestStyle 网络请求Body的类型
 *  @param headerFile   网络请求头
 *  @param success      成功回调
 *  @param failure      失败回调
 */
+ (void)postUrl:(NSString *)url
           body:(id)body
         result:(ZYResult)result
   requestStyle:(ZYRequestStyle)requestStyle
     headerFile:(NSDictionary *)headerFile
        success:(void (^)(id result))success
        failure:(void (^)(NSError *error))failure;






@end
